package com.yt.order.service;

import org.apache.dubbo.config.annotation.DubboService;
import org.springframework.beans.BeanUtils;
import javax.annotation.Resource;
import com.yt.order.common.config.YmlConfig;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.yt.order.mapper.BillMapper;
import com.yt.order.models.service.IBillService;
import com.yt.order.models.bo.BillSaveBO;
import com.yt.order.models.dto.BillDTO;

/**
 * 账单信息控制器
 *
 * @author yzz
 * @Date 2025-10-22 09:41:05
 */
@DubboService
public class BillServiceImpl extends ServiceImpl<BillMapper, BillDTO> implements IBillService{

    @Resource
    private YmlConfig ymlConfig;

    @Override
    public boolean add(BillSaveBO saveBO) {
        BillDTO dto = new BillDTO();
        BeanUtils.copyProperties(saveBO,dto);
        // 如果数据库表id字段设置了自增，则不需要手动设置id
        // 如果没有设置自增，可以取消下面两行的注释
        // Long id = ymlConfig.getPkId();
        // dto.setId(id);
        // 使用insertAllColumn方法确保自动填充字段生效
        return this.insertAllColumn(dto);
    }
}